package nextfm.bean;

import nextfm.dao.DAOMusica;
import nextfm.dao.DAOUsuario;
import nextfm.model.Comentario;
import nextfm.model.Musica;
import nextfm.model.Usuario;

public class VerMusicaBean {

	private int id;
	private DAOMusica daoMusica = new DAOMusica();
	private Musica musica = daoMusica.find(id);
	private String titulo;
	private String mensagem;
	private int idusuario;
	private DAOUsuario daoUsuario = new DAOUsuario();
	
	public int getId() {
		return id;
	}
	
	public void setId(int id) {
		this.id = id;
	}
	
	public Musica getMusica() {
		this.musica = daoMusica.find(getId());
		return musica;
	}
	
	public void setMusica(Musica musica) {
		this.musica = musica;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}

	public int getIdusuario() {
		return idusuario;
	}

	public void setIdusuario(int idusuario) {
		this.idusuario = idusuario;
	}
	
	public String cadastrar() {
		Comentario comentario = new Comentario(getTitulo(), getMensagem());
		try {
			Usuario usuario = daoUsuario.find(getIdusuario());
			comentario.setMusica(musica);
			System.out.println(musica.getNome());
			comentario.setUsuario(usuario);
			musica.addComentario(comentario);
			usuario.addComentario(comentario);
			daoUsuario.begin();
			daoUsuario.merge(usuario);
			daoUsuario.commit();
			
			daoMusica.begin();
			daoMusica.merge(musica);
			daoMusica.commit();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	
}
